package com.ys.多线程.p7Locks实现生产者与消费者线程同步;

/**
 * 描述:
 *
 *  KFC里面有店员（共享资源）、顾客（消费者线程）、厨师（生产者线程）
 *  * 步骤：
 *  * 1 创建共享资源
 *  * 2 创建生产者和消费者线程
 *  * 3 创建两个Thread对象，将生产者和消费者注入到Thread对象中
 *  * 4 启动线程
 *
 *  生产者-消费者模式
 *   核心: 生产一个,就消费一个, 没有就生产,和等待. 相互唤醒线程
 * @author CodeYang
 * @version 2021/1/5 19:48
 */
public class KFC {

    public static void main(String[] args) {
        Clerk clerk = new Clerk();

        // 将店员对象 注入两个子线程对象
        ConsumerTask consumerTask = new ConsumerTask(clerk);
        ProductTask productTask = new ProductTask(clerk);

        // 创建线程
        Thread t1 = new Thread(consumerTask,"消费者线程-");
        Thread t2 = new Thread(productTask,"生产者线程");

        t1.start();
        t2.start();

    }
}
